import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {//存储状态(变量)
    arr:[],//详情页面的数据到购物车页面接收
    arr1:[], //详情页面的数据与购物车页面的数据到结算页面接收
  },
  mutations: {//相当于vue中的methods
    //详情页面的数据 到购物车接收
    add(state,data){//data形参
      var flag=false;//第一次直接添加
      state.arr.some(item=>{
        if(item.src==data.src&&item.span==data.span){//后面的进来的都跟第一个比
          item.num+=data.num;
          flag=true;
          return true;//结束
        }
      });
      if(!flag){
        state.arr.push(data);//把Hui.vue传过来的数据obj插入到arr data形参就是obj
      }
    },
    //详情页面的数据  到结算页面接收 
    add1(state,data){//data形参
      // state.arr1=[];
      var flag=false;//第一次直接添加
      state.arr1.some(item=>{
        if(item.src==data.src&&item.span==data.span){//后面的进来的都跟第一个比
          item.num=data.num;
          flag=true;
          return true;//结束
        }
      });
      if(!flag){
        state.arr1.push(data);//把Hui.vue传过来的数据obj插入到arr1 data形参就是obj
      }
      if(data==111){//如果成立 
        state.arr1=[];//清空arr1
      }
    },
  },
  actions: {
  },
  modules: {
  },
  getters:{//相当于vue中的computed  计算属性
  }
})
